package com.thermofisher.beans;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author py
 * @since 2020-01-13
 */
@Data
public class Project extends Model<Project>
{

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private String id;
    @TableField("project_id")
    private String projectId;
    @TableField("project_no")
    private String projectNo;
    @TableField("competitor")
    private String competitor;

    @TableField("project_name")
    private String projectName;

    @TableField("project_type")
    private String projectType;

    @TableField("project_subtype")
    private String projectSubtype;

    @TableField("project_status")
    private String projectStatus;

    @TableField("location")
    private String location;

    @TableField("company_name")
    private String companyName;

    @TableField("approve_status")
    private String approveStatus;

    @TableField("project_description")
    private String projectDescription;

    @TableField("project_sponsor")
    private String projectSponsor;

    @TableField("sponsor_division")
    private String sponsorDivision;

    @TableField("sponsor_mobile")
    private String sponsorMobile;

    @TableField("project_approver")
    private String projectApprover;

    @TableField("approver_division")
    private String approverDivision;

    @TableField("approver_mobile")
    private String approverMobile;

    @TableField("project_leader")
    private String projectLeader;

    @TableField("leader_division")
    private String leaderDivision;
    @TableField("leader_email")
    private String leaderEmail;

    @TableField("leader_mobile")
    private String leaderMobile;

    @TableField("est_initiate_date")
    private String estInitiateDate;

    @TableField("est_sign_date")
    private String estSignDate;

    @TableField("est_bid_date")
    private String estBidDate;

    @TableField("est_arrival_date")
    private String estArrivalDate;

    @TableField("project_amount")
    private String projectAmount;

    @TableField("est_tmo_amount")
    private String estTmoAmount;

    @TableField("project_winrate")
    private String projectWinrate;

    @TableField("project_division")
    private String projectDivision;

    @TableField("project_source")
    private String projectSource;

    @TableField("customer_no")
    private String customerNo;

    @TableField("support")
    private String companySupport;

    @TableField("city")
    private String city;

    @TableField("sub_support")
    private String subSupport;

    @TableField("province")
    private String province;

    @TableField("area")
    private String area;

    @TableField("booking")
    private String booking;

    @TableField("est_amount")
    private String estAmount;

    @TableField("revenue")
    private String revenue;

    @TableField("winrate")
    private String winrate;

    @TableField(exist=false)
    private List<Estimate> estimateList;

    public String getLeaderEmail() {
        return leaderEmail;
    }

    public void setLeaderEmail(String leaderEmail) {
        this.leaderEmail = leaderEmail;
    }

    @TableField("last_modified_date")
    private String lastModifiedDate;

    @TableField(exist=false)
    private String leaderEstAmount;

    @TableField("createdDate")
    private String createdDate;

    @Override
    protected Serializable pkVal()
    {
        return this.projectNo;
    }

    public String getCreatedDate()
    {
        return createdDate;
    }

    public void setCreatedDate(String createdDate)
    {
        this.createdDate = createdDate;
    }

    public String getId()
    {
        return id;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getProjectNo()
    {
        return projectNo;
    }

    public void setProjectNo(String projectNo)
    {
        this.projectNo = projectNo;
    }

    public String getProjectName()
    {
        return projectName;
    }

    public void setProjectName(String projectName)
    {
        this.projectName = projectName;
    }

    public String getProjectType()
    {
        return projectType;
    }

    public void setProjectType(String projectType)
    {
        this.projectType = projectType;
    }

    public String getProjectSubtype()
    {
        return projectSubtype;
    }

    public void setProjectSubtype(String projectSubtype)
    {
        this.projectSubtype = projectSubtype;
    }

    public String getProjectStatus()
    {
        return projectStatus;
    }

    public void setProjectStatus(String projectStatus)
    {
        this.projectStatus = projectStatus;
    }

    public String getLocation()
    {
        return location;
    }

    public void setLocation(String location)
    {
        this.location = location;
    }

    public String getCompanyName()
    {
        return companyName;
    }

    public void setCompanyName(String companyName)
    {
        this.companyName = companyName;
    }

    public String getApproveStatus()
    {
        return approveStatus;
    }

    public void setApproveStatus(String approveStatus)
    {
        this.approveStatus = approveStatus;
    }

    public String getProjectDescription()
    {
        return projectDescription;
    }

    public void setProjectDescription(String projectDescription)
    {
        this.projectDescription = projectDescription;
    }

    public String getProjectSponsor()
    {
        return projectSponsor;
    }

    public void setProjectSponsor(String projectSponsor)
    {
        this.projectSponsor = projectSponsor;
    }

    public String getSponsorDivision()
    {
        return sponsorDivision;
    }

    public void setSponsorDivision(String sponsorDivision)
    {
        this.sponsorDivision = sponsorDivision;
    }

    public String getSponsorMobile()
    {
        return sponsorMobile;
    }

    public void setSponsorMobile(String sponsorMobile)
    {
        this.sponsorMobile = sponsorMobile;
    }

    public String getProjectApprover()
    {
        return projectApprover;
    }

    public void setProjectApprover(String projectApprover)
    {
        this.projectApprover = projectApprover;
    }

    public String getApproverDivision()
    {
        return approverDivision;
    }

    public void setApproverDivision(String approverDivision)
    {
        this.approverDivision = approverDivision;
    }

    public String getApproverMobile()
    {
        return approverMobile;
    }

    public void setApproverMobile(String approverMobile)
    {
        this.approverMobile = approverMobile;
    }

    public String getProjectLeader()
    {
        return projectLeader;
    }

    public void setProjectLeader(String projectLeader)
    {
        this.projectLeader = projectLeader;
    }

    public String getLeaderDivision()
    {
        return leaderDivision;
    }

    public void setLeaderDivision(String leaderDivision)
    {
        this.leaderDivision = leaderDivision;
    }

    public String getLeaderMobile()
    {
        return leaderMobile;
    }

    public void setLeaderMobile(String leaderMobile)
    {
        this.leaderMobile = leaderMobile;
    }

    public String getEstInitiateDate()
    {
        return estInitiateDate;
    }

    public void setEstInitiateDate(String estInitiateDate)
    {
        this.estInitiateDate = estInitiateDate;
    }

    public String getEstSignDate()
    {
        return estSignDate;
    }

    public void setEstSignDate(String estSignDate)
    {
        this.estSignDate = estSignDate;
    }

    public String getEstBidDate()
    {
        return estBidDate;
    }

    public void setEstBidDate(String estBidDate)
    {
        this.estBidDate = estBidDate;
    }

    public String getEstArrivalDate()
    {
        return estArrivalDate;
    }

    public void setEstArrivalDate(String estArrivalDate)
    {
        this.estArrivalDate = estArrivalDate;
    }

    public String getProjectAmount()
    {
        return projectAmount;
    }

    public void setProjectAmount(String projectAmount)
    {
        this.projectAmount = projectAmount;
    }

    public String getEstTmoAmount()
    {
        return estTmoAmount;
    }

    public void setEstTmoAmount(String estTmoAmount)
    {
        this.estTmoAmount = estTmoAmount;
    }

    public String getProjectWinrate()
    {
        return projectWinrate;
    }

    public void setProjectWinrate(String projectWinrate)
    {
        this.projectWinrate = projectWinrate;
    }

    public String getProjectDivision()
    {
        return projectDivision;
    }

    public void setProjectDivision(String projectDivision)
    {
        this.projectDivision = projectDivision;
    }

    public String getProjectSource()
    {
        return projectSource;
    }

    public void setProjectSource(String projectSource)
    {
        this.projectSource = projectSource;
    }

    public String getCustomerNo()
    {
        return customerNo;
    }

    public void setCustomerNo(String customerNo)
    {
        this.customerNo = customerNo;
    }

    public String getCompanySupport()
    {
        return companySupport;
    }

    public void setCompanySupport(String companySupport)
    {
        this.companySupport = companySupport;
    }

    public String getCity()
    {
        return city;
    }

    public void setCity(String city)
    {
        this.city = city;
    }

    public String getSubSupport()
    {
        return subSupport;
    }

    public void setSubSupport(String subSupport)
    {
        this.subSupport = subSupport;
    }

    public String getProvince()
    {
        return province;
    }

    public void setProvince(String province)
    {
        this.province = province;
    }

    public String getArea()
    {
        return area;
    }

    public void setArea(String area)
    {
        this.area = area;
    }

    public String getBooking()
    {
        return booking;
    }

    public void setBooking(String booking)
    {
        this.booking = booking;
    }

    public String getEstAmount()
    {
        return estAmount;
    }

    public void setEstAmount(String estAmount)
    {
        this.estAmount = estAmount;
    }

    public String getRevenue()
    {
        return revenue;
    }

    public void setRevenue(String revenue)
    {
        this.revenue = revenue;
    }

    public String getWinrate()
    {
        return winrate;
    }

    public void setWinrate(String winrate)
    {
        this.winrate = winrate;
    }

    public List<Estimate> getEstimateList()
    {
        return estimateList;
    }

    public void setEstimateList(List<Estimate> estimateList)
    {
        this.estimateList = estimateList;
    }

    public String getLastModifiedDate()
    {
        return lastModifiedDate;
    }

    public void setLastModifiedDate(String lastModifiedDate)
    {
        this.lastModifiedDate = lastModifiedDate;
    }

    public String getLeaderEstAmount()
    {
        return leaderEstAmount;
    }

    public void setLeaderEstAmount(String leaderEstAmount)
    {
        this.leaderEstAmount = leaderEstAmount;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public String getCompetitor() {
        return competitor;
    }

    public void setCompetitor(String competitor) {
        this.competitor = competitor;
    }
}
